home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / util / pack / SoftCode.lha / softcode.readme < prev   
Encoding:
Text File  |  1995-03-24  |  4.2 KB  |  111 lines

  1. ************************************
  2. *                                  *
  3. * SoftCode (c) 04/95 by M. Reimann *
  4. *                                  *
  5. ************************************
  6.  
  7. About SoftCode
  8. --------------
  9.  
  10. SoftCode is a completely new method of storing and transfering program
  11. and data files. Softcode generates codenumbers from executable program
  12. files and vice versa. So it isn't necessary anymore to store the complete
  13. binary files. Just enter the codenumber - Softcode generates the file
  14. for you.
  15.  
  16. Sounds incredible, but it really works !
  17.  
  18. SoftCode adds a new dimension to transfering files:
  19.  
  20. - If you just finished writing a new computer program and now you want
  21.   to send it to a friend, simply generate the codenumber, call him via
  22.   telephone and tell him this number. Your friend will enter it into
  23.   his Amiga and SoftCode will generate the file for him.
  24.  
  25. - If you need an update from a software company, they don't need to send
  26.   any disks to you. They'll tell you the codenumber needed for the update.
  27.   You'll enter it and SoftCode generates the updated files.
  28.  
  29. - You can order software via telephone, just like IBM users do it with their
  30.   pay-CD. The difference is that you don't need the CD :-)
  31.  
  32. - You can store the codenumbers in files so that you don't need to enter
  33.   them every time you need a file. You don't need the binary files anymore
  34.   so delete them.
  35.  
  36. The algorithm of SoftCode
  37. -------------------------
  38. I don't want to explain the whole algorithm to you, but the basic principle
  39. is the following:
  40.  
  41. Maybe you've got a n byte sized block of memory. Then there are EXACTLY
  42. 256^n possible co,mbination of occupying this memory block. NOT MORE !
  43. Every possible program, every possible data block is represented by one of
  44. these combinations.
  45.  
  46. So SoftCode simply generates a codenumber for this combination.
  47. If you enter the codenumber, SoftCode will do the reverse procedure.
  48.  
  49. How to use SoftCode
  50. -------------------
  51. SoftCode consists of two program files which are currently executable under
  52. CLI only.
  53.  
  54. To generate the codenumber for a file, use GenCode:
  55.  
  56. GenCode programfile codefile
  57.  
  58. GenCode generates the codnumber and stores it as ASCII-text into the
  59. specified file. So if you want do create the original file again you don't
  60. have to enter the number. Now you can remove the original file from your
  61. disk or harddrive - you don't need it anymore.
  62.  
  63. To create the program file from a codenumber, use GenProg:
  64.  
  65. GenProg codefile programfile
  66.  
  67. If you have the codenumber written down on paper you can use any ASCII
  68. editor to write it into the code file. If the number is longer than one line
  69. you can split it into two or more lines using carriage return - GenProg
  70. will ignore all CRs and other control codes.
  71.  
  72. The current version of SoftCode doesn't support codenumber-generating for
  73. directories. If you want to generate the codenumber for a complete
  74. software package use LHA to get a single file. Then generate the codenumber
  75. using GenCode. It is a good idea to crunch the files before starting GenCode
  76. - GenCode produces shorter numbers for shorter files.
  77.  
  78. The next version of SoftCode will possibly bring you :
  79. ------------------------------------------------------
  80. - a graphical user interface
  81. - direct entry of the codenumber (don't need to create a codefile)
  82. - binary storing of the codenumbers in files (for archiving software)
  83. - a build-in cruncher (uses XPK-libraries)
  84. - a codenumber-database where you can store the codenumber for all your
  85.   files
  86. - SoftCode implemetations on other platforms (Mac,VMS,Apollo,IBM,C64 :-)
  87.  
  88. Comments
  89. --------
  90. I intentionally didn't include the sourcecodes of SoftCode.
  91. They are too powerful. Military organisations may modify them to create
  92. new encryption algorithms. Don't try reengineering this software. You'll
  93. get a disassembly listing but you'll never find out the exact algorithm
  94. without the documented C-source (sorry).
  95. You may use SoftCode for all your files, but any military usage of SoftCode
  96. is strictly forbiddem ! If you want to use SoftCode commercially, you have
  97. to pay a little licence fee.
  98.  
  99. So enjoy using this new method of storing your software
  100. (how about creating one of the next AMINET-CDs using SoftCode ?)
  101.  
  102. Michael
  103.  
  104.  
  105.  
  106. E-Mail:
  107.  
  108. michael.reimann@fh-duesseldorf.de
  109.  
  110.  
  111.